using System.Device.Location;
double OriginCityLat = 35.6892; // عرض جغرافیایی تهران
double OriginCityLon = 51.3890; // طول جغرافیایی تهران
double DestinationCityLat = 32.6546; // عرض جغرافیایی اصفهان
double DestinationCityLon = 51.6680; // طول جغرافیایی اصفهان
var coord1 = new GeoCoordinate(OriginCityLat, OriginCityLon);
var coord2 = new GeoCoordinate(DestinationCityLat, DestinationCityLon);
double distance = coord1.GetDistanceTo(coord2) / 1000; // تبدیل به کیلومتر
محاسبه فاصله بین دو شهر با استفاده از مختصات جغرافیایی (طول و عرض)
می توان از System.Device.Location (در .NET Framework) استفاده کرد:

